Solving Initial Value Problems